package club.vann.kafka.mock.common.model.info;

import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class FrontEndTableDataSchema {
  /** 列头定义 */
  List<Column> columns;

  /** 动态表格类型，某一类型的动态表格可以归位一类 */
  String tableType;

  public FrontEndTableDataSchema(String tableType) {
    this.tableType = tableType;
    this.columns = new ArrayList<>();
  }

  /** 动态表格列定义 */
  public record Column(
      /** 表格类型 */
      String tableType,
      /** 列序号 */
      int columnIndex,
      /** 列名 */
      String columnName,
      /** 列显示名称 */
      String columnTitle,
      /** 样式类型 */
      String style,
      /** 是否需要排序 */
      boolean sort,
      /** 是否需要过滤 */
      boolean filter,
      /** 数据类型，目前支持double ，string，时间戳 */
      FrontEndTable.DataType dataType) {}
}
